<?php
/***************************************************************
*  Copyright notice
*
*  (c) 2011 Florian Müller <it-admin@ifp-potsdam.co>, IFP
*  
*  All rights reserved
*
*  This script is part of the TYPO3 project. The TYPO3 project is
*  free software; you can redistribute it and/or modify
*  it under the terms of the GNU General Public License as published by
*  the Free Software Foundation; either version 3 of the License, or
*  (at your option) any later version.
*
*  The GNU General Public License can be found at
*  http://www.gnu.org/copyleft/gpl.html.
*
*  This script is distributed in the hope that it will be useful,
*  but WITHOUT ANY WARRANTY; without even the implied warranty of
*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
*  GNU General Public License for more details.
*
*  This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/

/**
 * Veranstaltungstag
 */
class Tx_IfpCurriculum2_Domain_Model_Veranstaltungstag extends Tx_Extbase_DomainObject_AbstractEntity {

	/**
	 * Beginn
	 *
	 * @var Tx_IfpCurriculum2_Domain_Model_DateTime
	 * @validate NotEmpty
	 */
	protected $beginn;

	/**
	 * Ende
	 *
	 * @var Tx_IfpCurriculum2_Domain_Model_DateTime
	 * @validate NotEmpty
	 */
	protected $ende;

	/**
	 * UE
	 *
	 * @var integer
	 * @validate NotEmpty
	 */
	protected $ue;

	/**
	 * Veranstaltungsort
	 *
	 * @var Tx_IfpCurriculum2_Domain_Model_Veranstaltungsort
	 */
	protected $ort;
	/**
	 * Veranstaltung
	 *
	 * @var Tx_IfpCurriculum2_Domain_Model_Veranstaltung
	 */
	protected $veranstaltung;
/**
	 * Beginn
	 *
	 * @var string
	 * @validate NotEmpty
	 */
	protected $startzeit;
	/**
	 * Beginn
	 *
	 * @var string
	 * @validate NotEmpty
	 */
	protected $endezeit;
	/**
	 * @var Tx_Extbase_Persistence_ObjectStorage<Tx_IfpCurriculum2_Domain_Model_Teilnahmebestaetigung>
	 */
	protected $teilnehmerbestaetigungen;
	
	/**
	 * @param DateTime $beginn
	 * @return void
	 */
	public function setBeginn(DateTime $beginn) {
		$this->beginn = $beginn;
	}

	/**
	 * @return DateTime
	 */
	public function getBeginn() {
		return $this->beginn;
	}

	/**
	 * @param DateTime $ende
	 * @return void
	 */
	public function setEnde(DateTime $ende) {
		$this->ende = $ende;
	}

	/**
	 * @return DateTime
	 */
	public function getEnde() {
		return $this->ende;
	}

	/**
	 * @param integer $ue
	 * @return void
	 */
	public function setUe($ue) {
		$this->ue = $ue;
	}

	/**
	 * @return integer
	 */
	public function getUe() {
		return $this->ue;
	}

	/**
	 * @param Tx_IfpCurriculum2_Domain_Model_Veranstaltungsort $ort
	 * @return void
	 */
	public function setOrt(Tx_IfpCurriculum2_Domain_Model_Veranstaltungsort $ort) {
		$this->ort = $ort;
	}

	/**
	 * @return Tx_IfpCurriculum2_Domain_Model_Veranstaltungsort
	 */
	public function getOrt() {
		return $this->ort;
	}
	
/**
	 * @param Tx_IfpCurriculum2_Domain_Model_Veranstaltung $veranstatung
	 * @return void
	 */
	public function setVeranstatung(Tx_IfpCurriculum2_Domain_Model_Veranstaltung $veranstaltung) {
		$this->veranstaltung = $veranstaltung;
	}

	/**
	 * @return Tx_IfpCurriculum2_Domain_Model_Veranstaltung
	 */
	public function getVeranstaltung() {
		return $this->veranstaltung;
	}
	/**
	 * 
	 * Enter description here ...
	 * @param string $endzeit
	 */
	public function setEndezeit( $endezeit){
		$this->endezeit=$endezeit;
	}
	/**
	 * 
	 * Enter description here ...
	 * @param string $startzeit
	 */
	public function setStartzeit( $startzeit){
		$this->startzeit=$startzeit;
		
	}
	public function fixDate($beginn,$startzeit, $endezeit){
		$this->beginn=new DateTime($beginn);
		$time=explode(":", $startzeit);
		$this->beginn->setTime($time[0], $time[1]);
		$this->ende=new DateTime($beginn);
		$time=explode(":", $endezeit);
		$this->ende->setTime($time[0], $time[1]);
	}
	
	public function getStartzeit(){
		return $this->beginn->format("H:i");
	}
	public function getEndezeit(){
		return $this->ende->format("H:i");
	}
	
	/**
	 * 
	 * Enter description here ...
	 * @return Tx_Extbase_Persistence_ObjectStorage<Tx_IfpCurriculum2_Domain_Model_Teilnahmebestaetigung>
	 */
	public function getTeilnehmerbestaetigungen(){
		return $this->teilnehmerbestaetigungen;
	}
	/**
	 * 
	 * Enter description here ...
	 * @param Tx_Extbase_Persistence_ObjectStorage<Tx_IfpCurriculum2_Domain_Model_Teilnahmebestaetigung> $teilnehmerbestaetigungen
	 */
	public function setTeilnehmerbestaetigungen(Tx_Extbase_Persistence_ObjectStorage $teilnehmerbestaetigungen){
		$this->teilnehmerbestaetigungen=$teilnehmerbestaetigungen;
	}
	/**
	 * 
	 * Enter description here ...
	 * @param Tx_IfpCurriculum2_Domain_Model_Teilnahmebestaetigung $teilnehmerbestaetigung
	 */
	public function addTeilnehmerbestaetigungen(Tx_IfpCurriculum2_Domain_Model_Teilnahmebestaetigung $teilnehmerbestaetigung){
		$this->teilnehmerbestaetigungen->attach($teilnehmerbestaetigung);
	}
	

}
?>